home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
libs
/
knowhow4
/
ljfonts.h
< prev
next >
Wrap
C/C++ Source or Header
|
1994-10-10
|
1KB
|
50 lines
#ifndef __LJFONTS
#define __LJFONTS
#ifndef __GEOM
#include "graphpp.h"
#endif
#include "simple.h"
class far ljchardsc; // class is used only through pointers
class ljfontdsc;
class ljfont
{ char far * data;
ljchardsc near * letters[256]; //offsets to individual letters' definition
ljfontdsc * descriptor;
int ok;
friend void drawscaledstr (const ljfont& font,uchar * s,int xscale,int yscale,int write_mode, int dir);
friend void drawscaledchar(const ljfont& font,uchar c,int xscale,int yscale,int threshold,int write_mode, int dir);
friend void drawstr(const ljfont& font,char * s,int transparent);
friend void drawchar(const ljfont& font,char c,int transparent);
public:
ljchardsc far * operator[](uchar n) const;
ljfont(const char * name);
int isvalid() const {return ok;}
rect textsize( const char * s) const ;
rect scaledtextsize(const char * s,int xscale,int yscale) const;
~ljfont();
};
void drawscaledstr (const ljfont& font,uchar * s,int xscale,int yscale,int write_mode=0, int dir=0);
void drawscaledchar(const ljfont& font,uchar c,int xscale,int yscale,int threshold,int write_mode=0, int dir=0);
void drawstr(const ljfont& font,char * s,int transparent);
void drawchar(const ljfont& font,char c,int transparent);
/*
*----------------------------------------------------------*
*/
#endif